﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace DoAn
{
    public partial class frCDLoaiHang : Form
    {
        public frCDLoaiHang()
        {
            InitializeComponent();
        }

        private void XuatLoaiHang()
        {
            LoaiHangBUS lh = new LoaiHangBUS();
            List<LoaiHangDTO> listlh = lh.LayLoaiHang();

            gvLoaiHang.Rows.Clear();

            for (int i = 0; i < listlh.Count(); i++)
                gvLoaiHang.Rows.Add(i+1,listlh[i].TenLoaiHang);

        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            if (txtTenLoaiHang.Text == "")
                MessageBox.Show("Bạn chưa nhập tên loại hàng.", "Lỗi");
            else
            {
                LoaiHangBUS loaiHang = new LoaiHangBUS();
                loaiHang.ThemLoaiHang(txtTenLoaiHang.Text);
                txtTenLoaiHang.Text = "";
                XuatLoaiHang();
            }
        }

        private void txtTenLoaiHang_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                btnThem_Click(sender, e);
        }

        private void frCDLoaiHang_Load(object sender, EventArgs e)
        {
            XuatLoaiHang();
        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (txtTenLoaiHang.Text == "")
                MessageBox.Show("Bạn chưa nhập tên loại hàng.", "Lỗi");
            else if (gvLoaiHang.CurrentRow == null)
                MessageBox.Show("Bạn chưa chọn loại hàng cần thay đổi.", "Lỗi");
            else
            {
                LoaiHangBUS lh = new LoaiHangBUS();
                lh.CapNhatLoaiHang(txtTenLoaiHang.Text, gvLoaiHang.CurrentRow.Cells[1].Value.ToString());
                txtTenLoaiHang.Text = "";
                XuatLoaiHang();
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (gvLoaiHang.CurrentRow == null)
                MessageBox.Show("Bạn chưa chọn loại hàng.", "Lỗi");
            else 
            {
                DialogResult Result = MessageBox.Show("Bạn có muốn xóa loại hàng: "+gvLoaiHang.CurrentRow.Cells[1].Value.ToString(), "Thông báo", MessageBoxButtons.YesNo);
                if (Result == DialogResult.Yes)
                {
                    LoaiHangBUS lh = new LoaiHangBUS();
                    lh.XoaLoaiHang(gvLoaiHang.CurrentRow.Cells[1].Value.ToString());
                    XuatLoaiHang();
                }
            }
        }
    }
}
